package com.qk.vo.operatelog;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * @Author:zhengbowen
 * @Date: 2025/10/17 20:43
 * @Description: 操作日志返回VO
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OperateLogVO {

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 操作用户ID
     */
    private String operateUserId;

    /**
     * 操作时间
     */
    private LocalDateTime operateTime;

    /**
     * 操作类名
     */
    private String className;

    /**
     * 方法名
     */
    private String methodName;

    /**
     * 方法运行参数（JSON字符串）
     */
    private String methodParams;

    /**
     * 方法运行返回值（JSON字符串）
     */
    private String returnValue;

    /**
     * 方法执行耗时（毫秒）
     */
    private Integer costTime;

    /**
     * 操作用户姓名
     */
    private String operateUserName;
}
